


import Head from 'next/head'

<Head>
  <script>
    {
      `(function() {
         var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?e60fb290e204e04c5cb6f79b0ac1e697";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
       })();`
    }
  </script>
</Head>

![LangChain](https://pica.zhimg.com/50/v2-56e8bbb52aa271012541c1fe1ceb11a2_r.gif)


代理人（Agents）
===================================================




[概念指南](https://docs.langchain.com/docs/components/agents) 





有些应用程序不仅需要预先确定的LLM/其他工具调用链，而且可能需要根据用户输入的不同而产生不同的链条。

在这些类型的链条中，有一个“代理人”可以访问一套工具。

根据用户输入，代理人可以决定是否调用其中任何一个工具。



在本文档的本节中，我们首先从“快速入门”开始，介绍如何以端到端的方式使用与代理人相关的所有内容。



然后，我们将文档分成以下几个部分：



**工具（tools)**




介绍LangChain支持的各种工具的概述。




**代理人 (agents)**




介绍不同代理人类型的概述。




**工具包 (toolkits)**




介绍工具包的概述，以及LangChain支持的不同工具包的示例。